133027 - 주문량이 많은 아이스크림들 조회하기
info
- 문제 보기: 133027 - 주문량이 많은 아이스크림들 조회하기
- 소요 시간: 13분 49초
- 풀이 언어:
mysql - 체감 난이도: 3️⃣
- 리뷰 횟수: ✅
풀이 키워드
스포주의
JOIN LIMIT
풀이 코드
SELECT A.FLAVOR
FROM FIRST_HALF A
JOIN (
SELECT FLAVOR, SUM(TOTAL_ORDER) AS JULY_SUM
FROM JULY
GROUP BY FLAVOR
) B
ON A.FLAVOR = B.FLAVOR
ORDER BY (JULY_SUM + TOTAL_ORDER) DESC
LIMIT 3;
풀이 해설
7월엔 생산량이 많아 SHIPMENT_ID와 FLAVOR이 1:1 대응하지 않으니, FLAVOR 별로 주문량을 합산하고
그것과 FIRST_HALF의 주문량을 또 더해서 값이 큰 순으로 3개의 FLAVOR를 뽑으면 되는 문제이다.
지문은 '예시'만 읽어도 된다. 😑...
풀이 순서
JULY에서 주문량 합산한 테이블 만들고 B로 지정FIRST_HALF를 A로 지정하고FLAVOR로INNER_JOIN- 내림차순 정렬
LIMIT
메모
- MySQL의 기본
JOIN은INNER JOIN